package com.itlong.cloud.sdk.service;

import com.itlong.cloud.POJO.DTO.sdk.CloudElevatorSDKServerElevatorKeyDTO;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      云对讲SDK多媒体资源服务接口
 * <desc/>
 *
 * @createDate 2018/05/22
 */
public interface ICloudElevatorSDKRobotService {

    /**
     * <desc>
     *      查询云电梯唯一标识。
     * <desc/>
     *
     * @param  pageDTO 入参
     * @return
     * @author Qiang.S
     * @createDate 2018-12-28
     */
    List<String> getElevatorKey(CloudElevatorSDKServerElevatorKeyDTO pageDTO) throws Exception;

    /**
     * <desc>
     *      查询当前机器人行程是否完成。
     * <desc/>
     *
     * @param  robotId 机器人编号
     * @param  deviceUnique 设备编号
     * @return
     * @author Qiang.S
     * @createDate 2020-03-27
     */
    Integer checkSuccessState(String robotId, String deviceUnique) throws Exception;

    /**
     * <desc>
     *      获取机器人单梯多梯权限标记
     * </desc>
     *
     * @param robotId 机器人id
     * @return 单梯多梯标记
     * @Author Zhu.yj
     * @createDate  2020/9/7
     */
    Map<String, Object> getElevatorFlag(String robotId) throws Exception;
}
